<?php

class login extends CI_Controller {
	
	public function __construct(){
		parent::__construct();
		
	}
	
	public function logout($tipo){
		$this->load->model("loginModel", "logout");
		$this->logout->logout($tipo);
	}

	
	public function Administrador(){
		
		$this->load->model("loginmodel", "login");
		if(!$this->login->testaLogado("admin")){
			$this->load->view("loginadmin");
		} else {
			header("Location: /boletim/administrador");
		}
	}
	
		
	public function Professor(){
		$this->load->model("loginmodel", "login");
		if(!$this->login->testaLogado("professor")){
			$this->load->view("loginprofessor");
		} else {
			header("Location: /boletim/professor");
		}
	}
	
	
	public function Aluno(){
		$this->load->model("loginmodel", "login");
		if(!$this->login->testaLogado("aluno")){
			$this->load->view("loginaluno");
		} else {
			header("Location: /boletim/aluno");
		}
	}
	
	public function logarAluno(){
		$saida = array();
		if(isset($_POST['login']) && $_POST['login'] != "" && isset($_POST['senha']) && $_POST['senha'] != ""){
			$login = $_POST['login'];
			$senha = $_POST['senha'];
			$this->load->model("LoginModel", "login");
			$ret = (int)$this->login->logarAluno($login, $senha);
			if($ret == 1){
				$saida['error'] = 0;
				$saida['msg'] = "Logado com sucesso";
			} elseif($ret == -1){
				$saida['error'] = -1;
				$saida['msg'] = "Senha não confere com o login";
			}
			else {
				$saida['error'] = -2;
				$saida['msg'] = "Usuário não encontrado";
			}
		} else {
			$saida['error'] = -1;
			$saida['msg'] = "Os campos são obrigatórios";
		}
		header("Content-type: application/json");
		echo json_encode($saida);
	}
	
	public function logarProfessor(){
		$saida = array();
		if(isset($_POST['login']) && $_POST['login'] != "" && isset($_POST['senha']) && $_POST['senha'] != ""){
			$login = $_POST['login'];
			$senha = $_POST['senha'];
			$this->load->model("LoginModel", "login");
			$ret = (int)$this->login->logarProfessor($login, $senha);
			if($ret == 1){
				$saida['error'] = 0;
				$saida['msg'] = "Logado com sucesso";
			} elseif($ret == -1){
				$saida['error'] = -1;
				$saida['msg'] = "Senha não confere com o login";
			}
			else {
				$saida['error'] = -2;
				$saida['msg'] = "Usuário não encontrado";
			}
		} else {
			$saida['error'] = -1;
			$saida['msg'] = "Os campos são obrigatórios";
		}
		header("Content-type: application/json");
		echo json_encode($saida);
	}
	
	
	public function logarAdministrador(){
			/*session_start();
			session_cache_expire(10);*/
			$saida = array();
			$login = $this->input->post('login');
			$senha = $this->input->post('senha');
			if($login != "" && $senha != ""){
				//$a = new LoginModel();
				$this->load->model("LoginModel", "loginAdm");
				$adm = $this->loginAdm->logarAdmin($login, $senha);
				if($adm !== false){
					if(!(is_numeric($adm))){
						/*
						$data = array(
								"admin" => $adm,
								"logado" => true,
								"tipo" => "admin"
									);
						//$this->session->set_userdata("logado", $data);
						$_SESSION['logado'] = $data;*/
						$saida['error'] = 0; //logado
					}
					elseif($adm == -1) {
						//Não encontrado
						$saida['error'] = -1;
						$saida['msg'] = "Usuário não encontrado";
					}
					elseif($adm == -2){
						//Senha inválida
						$saida['error'] = -2;
						$saida['msg'] = "Senha inválida";
					}
				}
				else {
					//Desconhecido
					$saida['error'] = -3;
					$saida['msg'] = "Erro Desconhecido";
				}
			}
			else {
				$saida['error'] = -3;
				$saida['msg'] = "Erro Desconhecido";
			}
			echo json_encode($saida);
		
		//$this->session->sess_destroy();
	}
}
